/*
 * DERECHOS DE AUTOR (C) 2014 POR Jose Carlos Palma.
 *
 * TODOS LOS DERECHOS RESERVADOS. NINGUNA PARTE  DE ESTE CÓDIGO FUENTE 
 * PUEDE SER REPRODUCIDA O TRANSMITIDA O UTILIZADA EN  CUALQUIER FORMA 
 * O POR CUALQUIER  MEDIO, YA SEA  ELECTRÓNICO O MECÁNICO,  INCLUYENDO 
 * EL FOTOCOPIADO, GRABACIÓN O POR CUALQUIER SISTEMA DE ALMACENAMIENTO 
 * O RECUPERACIÓN DE INFORMACIÓN SIN  EL PERMISO PREVIO Y  POR ESCRITO
 * DEL PROPIETARIO DE LOS DERECHOS DE AUTOR.
 */
package org.dwh.pivot;

/**
 * interfase con las constante de "Level Ejecution Error".
 *
 * @author Jose Carlos Palma
 * @version v1.0
 */
public interface IExitCode {

    /**
     * Constante que representa que la aplicación termino exitosamente.
     */
    public static final int SUCCESSFULLY_EXECUTED = 0;
    /**
     * Constante que representa el error al cargar el archivo de configuración.
     */
    public static final int CONFIGURATION_FILE_NOT_EXISTS = 1;
    /**
     * Constante que representa el error al cargar el driver de conexión para
     * Oracle.
     */
    public static final int ERROR_LOAD_ORACLE_JDBC = 2;
    /**
     * Constante que representa el error que la conexión no es valida.
     */
    public static final int INVALID_CONNECTION = 3;
    /**
     * Constante que representa el error cuando no se puede establecer la
     * conexión hacia la base de datos.
     */
    public static final int CANNOT_CREATE_CONNECTION_TO_DATABASE = 4;
    /**
     * Constante que representa el error cuando no puede escribir al log inicio.
     */
    public static final int CANNOT_INSERTING_INITIAL_LOG = 5;
    /**
     * Constante que representa el error cuando no puede escribir al log fin.
     */
    public static final int CANNOT_INSERTING_FINAL_LOG = 6;
    /**
     * Constante que representa el error cuando no se puede cargar el API de
     * Excel.
     */
    public static final int EXCEL_APPLICATION = 7;
    /**
     * Constante que representa el error cuando el Workbook (Libro de Excel) no
     * existe.
     */
    public static final int WORKBOOK_NOT_EXISTS = 8;
    /**
     * Constante que representa el error cuando el archivo de Excel está en uso.
     */
    public static final int WORKBOOK_IN_USE = 9;
    /**
     * Constante que representa el error cuando no se envía PK_CUBO como
     * argumento.
     */
    public static final int MISSING_ARGUMENTS_PK_CUBO = 10;
    /**
     * Constante que representa el error cuando el argumento PK_CUBO no es un
     * número.
     */
    public static final int INVALID_ARGUMENT_PK_CUBO = 11;
    /**
     * Constante que representa el error cuando no se puede crear el archivo
     * temporal.
     */
    public static final int ERROR_COPYING_TEMPORARY_FILE = 12;
    /**
     * Constante que representa el error cuando no se puede reemplazar el
     * archivo (Cubo) original con el temporal.
     */
    public static final int ERROR_REPLACING_ORIGINAL_FILE = 13;
    /**
     * Constante que representa el error cuando no se pudo extraer la
     * información del cubo de la Base de Datos (ya sea porque no exista en la
     * tabla y/o el id es invalido)
     */
    public static final int CANNOT_GET_CUBE_INFORMATION = 14;
    /**
     * Constante que representa el error cuando se ejecuta la sentencia SQL para
     * extraer la información del cubo.
     */
    public static final int ERROR_EXECUTING_GET_CUBE_QUERY = 15;
    /**
     * Constante que representa el error cuando no se puede obtener el PID de la
     * aplicación.
     */
    public static final int CANNOT_GET_PID = 16;
    /**
     * Constante que representa el error cuando no se puede obtener la secuencia
     * del log en la base de datos.
     */
    public static final int CANNOT_GET_LOG_SEQ = 17;
    /**
     * Constante que representa el cualquier otro error.
     */
    public static final int GLOBAL_ERROR = 20;
}
